/*
 * ICinta13B.h
 *
 *  Created on: Nov 30, 2013
 *      Author: m
 */

#ifndef ICINTA13B_H_
#define ICINTA13B_H_

#include "ElementoProduccion.h"

class ICinta13B
{
public:
    virtual ~ICinta13B()
    {
    }

bool depositar( const ElementoProduccion &e )
    {
        return c13b_depositar( e );
    }

    bool tieneElementos()
    {
        return c13b_tieneElementos();
    }

    int contarElementos()
    {
        return c13b_contarElementos();
    }

    bool avanzar()
    {
        return c13b_avanzar();
    }

    ElementoProduccion quitar()
    {
        return c13b_quitar();
    }

    virtual bool c13b_depositar( const ElementoProduccion &e ) = 0;

    virtual bool c13b_tieneElementos() = 0;

    virtual int c13b_contarElementos() = 0;

    virtual bool c13b_avanzar() = 0;

    virtual ElementoProduccion c13b_quitar() = 0;
};

#endif /* ICINTA13B_H_ */
